using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NCT.Framework;

namespace VISS.API.Users {

    /// <summary>
    /// Contains info about user family profile
    /// </summary>
    [Serializable]
	public class UserFamilyProfileEnt {

        #region Properties

        /// <summary>
        /// Gets or sets the user key.
        /// </summary>
        /// <value>The user key.</value>
        public string UserKey { get; set; }
        /// <summary>
        /// Gets or sets the marital status ID.
        /// </summary>
        /// <value>The marital status ID.</value>
        public short MaritalStatusID { get; set; }
        /// <summary>
        /// Gets or sets the marital status.
        /// </summary>
        /// <value>The marital status.</value>
        public string MaritalStatus { get; set; }
        /// <summary>
        /// Gets or sets a value indicating whether this instance has child.
        /// </summary>
        /// <value><c>true</c> if this instance has child; otherwise, <c>false</c>.</value>
        public bool HasChild { get; set; }
        /// <summary>
        /// Gets or sets a value indicating whether [want child].
        /// </summary>
        /// <value><c>true</c> if [want child]; otherwise, <c>false</c>.</value>
        public bool WantChild { get; set; }
        /// <summary>
        /// Gets or sets the date created.
        /// </summary>
        /// <value>The date created.</value>
        public DateTime DateCreated { get; set; }
        /// <summary>
        /// Gets or sets the date modified.
        /// </summary>
        /// <value>The date modified.</value>
        public DateTime DateModified { get; set; }

        #endregion

		#region Constructors

		public UserFamilyProfileEnt() {
			UserKey = string.Empty;
			MaritalStatusID = 0;
			MaritalStatus = string.Empty;
			HasChild = false;
			WantChild = false;
			DateCreated = DateTimeUtils.MinValue;
			DateModified = DateTimeUtils.MinValue;
		}

		#endregion
	}
}